let initState = {
  list: {},
  currentList: [],
  keys: [],

  moive: {
    moiveList: {},
    currentCinemaList: {}, // 当前影院列表
    currentList: [], // 当前影院 当前日期下的列表
    cinemaKeys: [], // 所有影院名称的数组
    dateKeys: [], // 当前影院 的所有日期数组
    currentCinema: "", // 当前选中的影院
    currentDate: "", // 当前选中的日期

  }
};

let reducer = (state = initState, actions) => {
  switch (actions.type) {

    // 设置视频播放列表
    case "SET_LIST":
      state.list = actions.data;
      state.currentList = state.list[Object.keys(state.list)[0]]; // 设置默选中的tab下的列表
      state.keys = Object.keys(state.list); // 计算tab集合
      break;

      // 设置当前选中的视频播放列表
    case "SET_CURRENT_LIST":
      state.currentList = state.list[Object.keys(state.list)[actions.data]]
      break;

      // 设置电影票列表
    case "SET_MOVIE_LIST":
      state.moive.moiveList = actions.data; //所有票务信息
      state.moive.cinemaKeys = Object.keys(actions.data); //电影院名字集合
      state.moive.dateKeys = Object.keys(actions.data[Object.keys(actions.data)[0]]); // 日期集合

      // 设置默认值
      state.moive.currentCinema = '影院A'; // 选中的影院
      state.moive.currentDate = '今天'; // 选中的日期
      state.moive.currentList = actions.data['影院A']['今天']; // 当前选中的电影票列表
      break

    case "SELECT_MOVIES":

      state.moive.currentCinema = actions.data.currentCinema;
      state.moive.currentDate = actions.data.currentDate;
      state.moive.currentList = state.moive.moiveList[actions.data.currentCinema][actions.data.currentDate];
      break;
    default:

  }
  console.log('reducer state', state);
  return JSON.parse(JSON.stringify(state));
}

export default reducer;